package com.yh.dao;

import com.yh.entity.Hall;

import java.util.List;

/**
 * @author yuhuan
 * @date 2022/01/13
 */
public interface HallDao {
    /**
     * 查询所有的影厅
     *
     * @return 返回查询的结果集
     */
    public List<Hall> findHallAll();

    /**
     * 根据影厅的ID查询影厅信息
     *
     * @param hallId 影厅ID
     * @return 返回查询的影厅信息
     */
    public Hall findHallById(int hallId);

    /**
     * 根据影院ID查询所有的影厅
     *
     * @param cinemaId 影院ID
     * @return 返回查询的结果集
     */
    public List<Hall> findHallByCinemaId(int cinemaId);

    /**
     * 添加影厅信息
     *
     * @param hall 需要添加到数据的影厅信息
     * @return 返回添加成功后的总记录数
     */
    public int addHall(Hall hall);

    /**
     * 修改影厅信息
     *
     * @param hall 修改的影厅信息
     * @return 返回修改成功后的总记录数
     */
    public int updateHall(Hall hall);

    /**
     * 修改影厅的容量
     *
     * @param hall 修改的影厅信息（必须包含影厅ID和影厅容量）
     * @return 返回修改的总记录数
     */
    public int updateHallCapacity(Hall hall);
}
